package com.xw.model.sdk;

import lombok.Data;

@Data
public class WXUnifiedOrderMP {
    /**
     * 小程序ID
     * String(32)
     * 是
     * 微信分配的小程序ID
     */
    private String appid;
    /**
     * 商户号
     * String(32)
     * 是
     * 微信支付分配的商户号
     */
    private String mch_id;
    /**
     * 随机字符串
     * String(32)
     * 是
     * 随机字符串，长度要求在32位以内。
     */
    private String nonce_str;
    /**
     * 签名
     * String(64)
     * 是
     * 通过签名算法计算得出的签名值，详见签名生成算法
     */
    private String sign;
    /**
     * 商品描述
     * String(128)
     * 是
     * 商品简单描述，该字段请按照规范传递，具体请见参数规定
     */
    private String body;
    /**
     * 商户订单号
     * String(32)
     * 是
     * 商户系统内部订单号，要求32个字符内，只能是数字、大小写字母_-|*且在同一个商户号下唯一。详见商户订单号
     */
    private String out_trade_no;
    /**
     * 标价金额
     * Int
     * 是
     * 订单总金额，单位为分，详见支付金额
     */
    private Integer total_fee;
    /**
     * 终端IP
     * String(64)
     * 是
     * 支持IPV4和IPV6两种格式的IP地址。调用微信支付API的机器IP
     */
    private String spbill_create_ip;
    /**
     * 通知地址
     * String(256)
     * 是
     * 异步接收微信支付结果通知的回调地址，通知url必须为外网可访问的url，不能携带参数。
     */
    private String notify_url;
    /**
     * 交易类型
     * String(16)
     * 是
     * 小程序取值如下：JSAPI，详细说明见参数规定
     */
    private String trade_type = "JSAPI";

    /**
     * 用户标识
     * String(128)
     * 否
     * trade_type=JSAPI，此参数必传，用户在商户appid下的唯一标识。openid如何获取，可参考【获取openid】。
     */
    private String openid;


}